back end JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA 다른 테이블 항목을 이용한 필터링 [20210911] 간략하게 먼저 언급하자면, 본인 테이블의 항목이 아닌 연결되어 있는 테이블의 항목으로 필터링을 하고자 할 때 사용할 수 있는 방법이다. 우리가 하고자했던 필터링은 SubCategory에 있는 main_category_id를 사용하여 Product를 필터링 하는 것이었다. 그런데 자기 자신의 테이블에 있는 항목이 아닌 연관된(해당 테이블에서 Forgin Key를 갖는) 테이블의 항목을 사용하여... WeCodedjangopythonback endfillteringWeCode Q객체 [20211001] 먼저 내가 구현해야 되었던 기능을 말하자면 아래의 사진의 필터 기능과 같다. 우리팀의 다른 팀원의 경우에는 모든 각탭에 해당하는 모든 데이터를 동시에 프론트에 보내준 다음에 프론트에서 처리하게끔 하였는데, 다른 방식으로 해보는 것은 어떨까 라는 생각이 들어 query parameter를 활용하여 기능 구현을 시도하였으며 성공하였다. 내가 기능 구현한 코드는 아래와 같다. 간략하게 설명하자면,... pythonWeCodeback enddjangoWeCode Parameter & arguments [Wecode][210806] 3. 함수 정의 시 가변 키워드의 정의 순서 4. 함수 정의 시 위치인수, 가변인수, 가변 키워드의 정의 순서 위의 예시에서 보면 가변 인수의 위치에 상관 없이 함수 정의가 되긴 한다. 첫 번째 방법은 입력 해야 할 때마다 변수에 인자 값을 지정해줘야 하는 불편함이 있기 때문에 왠만하면 가변 인수는 위치 인수보다 뒤에 위치 시키는 것이 좋아 보인다. 3. 함수 정의 시 가변 키워드의 정의 순... pythonWeCodeback endWeCode First Toy Proejct[Westagram][20210827] 우리는 이번 Toy project에서는 간단한 회원가입 & 로그인 기능만 구현할 예정이기 때문에, 아래와 같은 정보만 있으면 기능 구현에 충분하다. User 앱의 models.py에 입력한 코드는 아래와 같다. 위와 같은 모델링을 한 후에 migration을 하고 데이터를 입력하게 되면 Table의 출력값은 아래와 같다. 위에서 말했던 것과 같이 이번 Toy Project는 각 기능별로 br... pythonWeCodeback enddjangoWeCode C.R.U.D with Django 1 [Wecode][210818] 이전 글에서 Project 진행 전 Django & Git 셋팅에 대해 알아보았기 때문에, 이번에는 기본적인 Django의 Workflow와 CRUD (Create, Read, Update, Delete)에 대해서 알아보려고 한다. Framework와 Library는 모두 프로그래밍을 하는 데 있어 자주 사용되는 기능들(모듈, 패키지 등)을 내장하고 있는 프로그램이라고 보면 된다. view.... pythonWeCodeback enddjangoWeCode 강의 3주차 정리 #3 그럼 이제 우리 클래스에서 데이터를 다루기 위해 사용하는 툴은 무엇인가. .mongoDB ex) MongoDB 앞서 기술한 것처럼 딕셔너리 형태로 데이터를 저장한다는 부분이 정말 중요한 포인트다. 그럼 mongoDB에서 데이터를 생성하려면 어떻게 해야할까? 여기서 이제 users라는 collection에 데이터를 생성해줄텐데 python에서 딕셔너리를 생성해주던 것처럼 생성하면 된다. ins... robo3tpythonCSSback end스파르타front endhtmlCSS [Spring]4주차 1. Controller - Service - Repository 학습 3. 스프링 스케줄러를 이용하여, 서버에게 원하는 작업을 원하는 시간에 시키는 방법 분업 + 느슨한 결합 3계층(Controller, Service, Repository)은 분업과 느슨한 결합의 대표적인 예시 각 레이어 간에는 절대 Entity를 직접 사용하지 않고, DTO를 만들어 사용 Repository DB와 직접 ... webSpringback endSpring [백엔드] SQL #1 ✅ sql developer 혹은 eclipse를 사용한다. ✅ sql developer : Ctrl + Enter로 실행 ✅ eclipse : Alt + C 로 실행 한 줄 주석문 : -- 범위 주석문 : /* */ Java DB String VARCAHR2, CHAR, LONG int INTEGER, NUMBER double NUMBER Date DATE 출력 결과: => 위... oracleback endsqlback end [백엔드] SQL #2 형식 ✅ 출력하기 ✅ 출력하기 #2 where은 조건절로 사용 기본 연산자 like _는 한 글자 자리 표시 %는 글자수 상관 없이 포함여부 검사 ✅ 출력하기 #3 정렬하기(order by) asc: 오름차순 정렬(생략가능) desc: 내림차순 정렬 nulls first: null을 먼저 출력 nulls last: null을 가장 마지막에 출력 group by: 그룹으로 묶는 기능 havin... oracleback endsqlback end Amazon_Clone - 2. Product Product Model 위에는 Product Model Schema 입니다. 상품들 불러오기 클라이언트가 /api/products/ 으로 GET 호출하면 실행되는 라우터입니다. DB에서 Product에 올라가있는 모든 Product들을 불러와 products에 할당 후 반환합니다. 특정상품 불러오기 클라이언트가 /api/products/:id 으로 GET 호출하면 실행되는 라우터입니다. u... expressback endJavaScriptNoderoutermongodbJavaScript Login technique Cookies & Session session 로그인 방식이 사용되게 된 이유를 살펴보면, 전체적인 session login의 흐름을 보자. -> 로그인했다는 사실을 증명하기 위하여 client가 제공해야하는 것이다. 따라서 session 로그인을 구현하기 위해서는 jwt token은 .을 기준으로 3부분인 Header, Payload, Signature로 나뉘게 된다. 대부분 client를... Springback endSession&CookiesJWTJWT
JpaSystemException이 뭐야..? 걸음수에 따른 각 학교별 유저의 랭킹을 매번 조회하기에는 성능 저하가 크기 때문에 일정 간격으로 유저의 랭킹을 데이터베이스에 저장시키는 작업을 한다. 그 중에서도 데이터베이스에 좀 더 초점을 맞췄기 때문에 IdClass를 이용해 복합키를 표현했다. UserRank.java UserRankId.java 이런식으로 JPA에서 제공하는 메소드 쿼리를 이용해 유저 랭킹을 조회한다. 직접 postma... Javaback endSpring bootexception프로젝트trouble shootingJPAJPA 다른 테이블 항목을 이용한 필터링 [20210911] 간략하게 먼저 언급하자면, 본인 테이블의 항목이 아닌 연결되어 있는 테이블의 항목으로 필터링을 하고자 할 때 사용할 수 있는 방법이다. 우리가 하고자했던 필터링은 SubCategory에 있는 main_category_id를 사용하여 Product를 필터링 하는 것이었다. 그런데 자기 자신의 테이블에 있는 항목이 아닌 연관된(해당 테이블에서 Forgin Key를 갖는) 테이블의 항목을 사용하여... WeCodedjangopythonback endfillteringWeCode Q객체 [20211001] 먼저 내가 구현해야 되었던 기능을 말하자면 아래의 사진의 필터 기능과 같다. 우리팀의 다른 팀원의 경우에는 모든 각탭에 해당하는 모든 데이터를 동시에 프론트에 보내준 다음에 프론트에서 처리하게끔 하였는데, 다른 방식으로 해보는 것은 어떨까 라는 생각이 들어 query parameter를 활용하여 기능 구현을 시도하였으며 성공하였다. 내가 기능 구현한 코드는 아래와 같다. 간략하게 설명하자면,... pythonWeCodeback enddjangoWeCode Parameter & arguments [Wecode][210806] 3. 함수 정의 시 가변 키워드의 정의 순서 4. 함수 정의 시 위치인수, 가변인수, 가변 키워드의 정의 순서 위의 예시에서 보면 가변 인수의 위치에 상관 없이 함수 정의가 되긴 한다. 첫 번째 방법은 입력 해야 할 때마다 변수에 인자 값을 지정해줘야 하는 불편함이 있기 때문에 왠만하면 가변 인수는 위치 인수보다 뒤에 위치 시키는 것이 좋아 보인다. 3. 함수 정의 시 가변 키워드의 정의 순... pythonWeCodeback endWeCode First Toy Proejct[Westagram][20210827] 우리는 이번 Toy project에서는 간단한 회원가입 & 로그인 기능만 구현할 예정이기 때문에, 아래와 같은 정보만 있으면 기능 구현에 충분하다. User 앱의 models.py에 입력한 코드는 아래와 같다. 위와 같은 모델링을 한 후에 migration을 하고 데이터를 입력하게 되면 Table의 출력값은 아래와 같다. 위에서 말했던 것과 같이 이번 Toy Project는 각 기능별로 br... pythonWeCodeback enddjangoWeCode C.R.U.D with Django 1 [Wecode][210818] 이전 글에서 Project 진행 전 Django & Git 셋팅에 대해 알아보았기 때문에, 이번에는 기본적인 Django의 Workflow와 CRUD (Create, Read, Update, Delete)에 대해서 알아보려고 한다. Framework와 Library는 모두 프로그래밍을 하는 데 있어 자주 사용되는 기능들(모듈, 패키지 등)을 내장하고 있는 프로그램이라고 보면 된다. view.... pythonWeCodeback enddjangoWeCode 강의 3주차 정리 #3 그럼 이제 우리 클래스에서 데이터를 다루기 위해 사용하는 툴은 무엇인가. .mongoDB ex) MongoDB 앞서 기술한 것처럼 딕셔너리 형태로 데이터를 저장한다는 부분이 정말 중요한 포인트다. 그럼 mongoDB에서 데이터를 생성하려면 어떻게 해야할까? 여기서 이제 users라는 collection에 데이터를 생성해줄텐데 python에서 딕셔너리를 생성해주던 것처럼 생성하면 된다. ins... robo3tpythonCSSback end스파르타front endhtmlCSS [Spring]4주차 1. Controller - Service - Repository 학습 3. 스프링 스케줄러를 이용하여, 서버에게 원하는 작업을 원하는 시간에 시키는 방법 분업 + 느슨한 결합 3계층(Controller, Service, Repository)은 분업과 느슨한 결합의 대표적인 예시 각 레이어 간에는 절대 Entity를 직접 사용하지 않고, DTO를 만들어 사용 Repository DB와 직접 ... webSpringback endSpring [백엔드] SQL #1 ✅ sql developer 혹은 eclipse를 사용한다. ✅ sql developer : Ctrl + Enter로 실행 ✅ eclipse : Alt + C 로 실행 한 줄 주석문 : -- 범위 주석문 : /* */ Java DB String VARCAHR2, CHAR, LONG int INTEGER, NUMBER double NUMBER Date DATE 출력 결과: => 위... oracleback endsqlback end [백엔드] SQL #2 형식 ✅ 출력하기 ✅ 출력하기 #2 where은 조건절로 사용 기본 연산자 like _는 한 글자 자리 표시 %는 글자수 상관 없이 포함여부 검사 ✅ 출력하기 #3 정렬하기(order by) asc: 오름차순 정렬(생략가능) desc: 내림차순 정렬 nulls first: null을 먼저 출력 nulls last: null을 가장 마지막에 출력 group by: 그룹으로 묶는 기능 havin... oracleback endsqlback end Amazon_Clone - 2. Product Product Model 위에는 Product Model Schema 입니다. 상품들 불러오기 클라이언트가 /api/products/ 으로 GET 호출하면 실행되는 라우터입니다. DB에서 Product에 올라가있는 모든 Product들을 불러와 products에 할당 후 반환합니다. 특정상품 불러오기 클라이언트가 /api/products/:id 으로 GET 호출하면 실행되는 라우터입니다. u... expressback endJavaScriptNoderoutermongodbJavaScript Login technique Cookies & Session session 로그인 방식이 사용되게 된 이유를 살펴보면, 전체적인 session login의 흐름을 보자. -> 로그인했다는 사실을 증명하기 위하여 client가 제공해야하는 것이다. 따라서 session 로그인을 구현하기 위해서는 jwt token은 .을 기준으로 3부분인 Header, Payload, Signature로 나뉘게 된다. 대부분 client를... Springback endSession&CookiesJWTJWT